package com.icloud.article.boot.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.icloud.article.boot.dto.*;
import com.icloud.article.boot.vo.*;
import io.github.doocs.im.model.response.MemberResultItem;

import java.util.List;

public interface IMService {

    /**
     * 获取IM参数
     * @param dto
     * @return
     */
    IMParamsVo getImParams(GetImParamsDto dto);

    /**
     * 方法说明: 搜索群组
     * 传入参数:
     * 返回的值:
     * 作者: java-101
     * 日期: 2024-05-14 11:56:08
     */
    IMGroupListVo searchGroup(SearchGroupDto dto);


    String sendSingleMessage(SendSingleMessageDto dto);
    SendBatchSingleMessageVo sendBatchSingleMessage(SendBatchSingleMessageDto dto);

    /**
     * 方法说明: 添加好友-搜索用户资料
     * 传入参数:
     * 返回的值:
     * 日期: 2024-05-15 10:55:15
     */
    SearchCustomerVo searchCustomer(SearchCustomerDto dto);

    List<String> pullFriends(PullFriendDto dto);

    List<MemberResultItem> addGroupMember(IMAddGroupMemberDto dto);

    boolean messageCollect(IMMessageCollectDto dto);

    IPage<IMMessageCollectVo> messageCollectPage(IMMessageCollectPageDto dto);
}
